package com.qlh.camera

import java.awt.Dimension
import java.awt.Toolkit
import javax.swing.JFrame

/**
 * 界面设置参数
 *
 * @param w 摄像头预览尺寸
 * @param h 摄像头预览尺寸
 * **/
class InterfaceSetting constructor(val w: Int = 2560, val h: Int = 1440) {

    //日志信息高度
    private var resultInfoHeight = 270

    fun getWidthHeightScale() = w * 1.0 / h

    /**设置日志信息高度**/
    fun setResultInfoHeight(h: Int): InterfaceSetting {
        resultInfoHeight = h
        return this
    }

    /**获取水平分割线位置**/
    fun getUserInfoDividerPosition(): Int {
        println((w * resultInfoHeight * 1.0 / h).toInt())
        return (w * resultInfoHeight * 1.0 / h).toInt()
    }

    /**设置预览部分垂直分割线位置**/
    fun getPreViewDividerPosition(jf: JFrame): Int {
        val dim = Toolkit.getDefaultToolkit().screenSize
        val maxHeight = dim.height * 0.9//最大高度
        val position = maxHeight - resultInfoHeight + jf.insets.top
        return position.toInt()
    }
}